package com.tarena.lbs.content.dao.repository;

import com.github.pagehelper.PageInfo;
import com.tarena.lbs.base.protocol.model.Result;
import com.tarena.lbs.base.protocol.pager.PageResult;
import com.tarena.lbs.content.dao.mapper.CategoryMapper;
import com.tarena.lbs.content.pojo.param.ArticleCategoryParam;
import com.tarena.lbs.content.pojo.po.ArticleCategoryPO;
import com.tarena.lbs.content.pojo.query.ArticleCategoryQuery;
import com.tarena.lbs.content.pojo.vo.ArticleCategoryVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

public interface CategoryRepository {


    PageInfo<ArticleCategoryPO> pageList(ArticleCategoryQuery query);

    Result<Void> addCategory(ArticleCategoryParam param);

    void updateCategory(ArticleCategoryPO poParam);

    void deleteCategory(Integer id);

    ArticleCategoryPO getById(Integer articleCategoryId);
}
